//
//  WHRootTableViewCell.m
//  WHPersonalData
//
//  Created by shengmeng chen on 2019/4/20.
//  Copyright © 2019 mac. All rights reserved.
//

#import "WHRootTableViewCell.h"

@implementation WHRootTableViewCell

+ (instancetype)loadCell{
    return [[NSBundle mainBundle]loadNibNamed:NSStringFromClass([self class]) owner:nil options:nil].lastObject;
}
+ (NSString *)getID{
    
    return NSStringFromClass([self class]);
}

+ (instancetype)createCellWithTableView:(UITableView *_Nullable)tableView
{
    return [self createCellWithStyle:UITableViewCellStyleSubtitle
                     reuseIdentifier:[self getID]
                       WithTableView:tableView];
}
+ (instancetype _Nullable )createReuseIdentifier:(NSString *)reuseIdentifier
                                   WithTableView:(UITableView *_Nullable)tableView
{
    return [self createCellWithStyle:UITableViewCellStyleSubtitle
                     reuseIdentifier: reuseIdentifier
                       WithTableView:tableView];
}

+ (instancetype)createCellWithStyle:(UITableViewCellStyle)style
                    reuseIdentifier:(NSString *)reuseIdentifier
                      WithTableView:(UITableView *_Nullable)tableView
{
    WHRootTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
    if (!cell) {
        
        cell = [[self alloc]initWithStyle:style
                          reuseIdentifier:reuseIdentifier];
    }
    return cell;
}
- (instancetype)initWithStyle:(UITableViewCellStyle)style
              reuseIdentifier:(NSString *)reuseIdentifier{
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])
    {
        self.selectionStyle = UITableViewCellSeparatorStyleNone;
        //1.创建控件
        [self createUIControls];
        //2.设置样式(布局)
        [self setUpUIControlsLayout];
    }
    return self;
}

-(void)createUIControls
{
    
}
- (void)setUpUIControlsLayout
{
}
@end
